home *** CD-ROM | disk | FTP | other *** search
- <?xml version="1.0" encoding="ISO-8859-1"?>
- <xsd:schema targetNamespace="http://knightware.biz/dsp/schema"
- xmlns:xsd="http://www.w3.org/2001/XMLSchema"
- xmlns:dsp="http://knightware.biz/dsp/schema"
- elementFormDefault="unqualified"
- attributeFormDefault="unqualified"
- version="6.0">
- <xsd:annotation>
- <xsd:documentation xml:lang="en">
- Deep-Sky Planner catalog query document schema.
- Copyright © 2012 Knightware, LLC. All rights reserved.
- </xsd:documentation>
- </xsd:annotation>
-
- <xsd:simpleType name="equinoxType">
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="unknown"/>
- <xsd:enumeration value="now"/>
- <xsd:enumeration value="J2000"/>
- <xsd:enumeration value="J2050"/>
- </xsd:restriction>
- </xsd:simpleType>
-
- <!-- Object Type Code enumerations -->
- <xsd:simpleType name="objectCodeType">
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="??"/> <!-- Unknown -->
- <xsd:enumeration value="CG"/> <!-- Cluster of Galaxies -->
- <xsd:enumeration value="CN"/> <!-- Cluster with Nebulosity -->
- <xsd:enumeration value="DN"/> <!-- Dark Nebula -->
- <xsd:enumeration value="DS"/> <!-- Double Star -->
- <xsd:enumeration value="GC"/> <!-- Globular Cluster -->
- <xsd:enumeration value="GX"/> <!-- Galaxy -->
- <xsd:enumeration value="NB"/> <!-- Nebula (emission or reflection) -->
- <xsd:enumeration value="OC"/> <!-- Open Cluster -->
- <xsd:enumeration value="PN"/> <!-- Planetary Nebula -->
- <xsd:enumeration value="QS"/> <!-- Quasar -->
- <xsd:enumeration value="SN"/> <!-- Supernova Remnant -->
- <xsd:enumeration value="SS"/> <!-- Single Star -->
- <xsd:enumeration value="TS"/> <!-- Triple Star -->
- <xsd:enumeration value="CS"/> <!-- Carbon Star -->
- <xsd:enumeration value="VS"/> <!-- Variable Star or Suspected Variable Star -->
- <xsd:enumeration value="PL"/> <!-- Planet/Sun/Moon -->
- <xsd:enumeration value="CO"/> <!-- Comet -->
- <xsd:enumeration value="AS"/> <!-- Asteroid -->
- <xsd:enumeration value="ME"/> <!-- Meteor Shower -->
- </xsd:restriction>
- </xsd:simpleType>
-
- <xsd:element name="DspSearch">
- <xsd:complexType>
- <xsd:sequence>
- <!-- Location for ephemeral calculations -->
- <xsd:element name="sitename" type="xsd:string"/>
- <!-- List of catalognames. Ignored for asteroids & comets. -->
- <xsd:element name="catalognames">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="catalogname" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <!-- Object specifiers: catalog, number range, name pattern -->
- <!-- Allow objnum & objname to be included; objdesig defines which is used. -->
- <xsd:element name="objdesig">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="objnumber">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="minnum" type="xsd:integer" />
- <xsd:element name="maxnum" type="xsd:integer" />
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="objname" type="xsd:string" />
- </xsd:sequence>
- <xsd:attribute name="type" use="required">
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="ignore" />
- <xsd:enumeration value="objnumber" />
- <xsd:enumeration value="objname" />
- <xsd:enumeration value="commonname" />
- </xsd:restriction>
- </xsd:simpleType>
- </xsd:attribute>
- </xsd:complexType>
- </xsd:element>
- <!-- Object Type filter -->
- <xsd:element name="objtypes">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="objtype" minOccurs="0" maxOccurs="unbounded" type="dsp:objectCodeType"/>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <!-- Latitude test -->
- <xsd:element name="latitudetest">
- <xsd:complexType>
- <xsd:attribute name="perform" use="required">
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="no"/>
- <xsd:enumeration value="yes"/>
- </xsd:restriction>
- </xsd:simpleType>
- </xsd:attribute>
- </xsd:complexType>
- </xsd:element>
- <!-- Observed test -->
- <xsd:element name="observedtest">
- <xsd:complexType>
- <xsd:attribute name="perform" use="required">
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="ignore"/>
- <xsd:enumeration value="no"/>
- <xsd:enumeration value="yes"/>
- </xsd:restriction>
- </xsd:simpleType>
- </xsd:attribute>
- </xsd:complexType>
- </xsd:element>
- <!-- Constellations -->
- <xsd:element name="constellations">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="constellation" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <!-- Sky Position Tests: Horizontal, Equatorial or Sky Atlas chart -->
- <xsd:element name="skypositiontest">
- <xsd:complexType>
- <xsd:sequence>
- <!-- Within Horizontal Coordinates -->
- <xsd:element name="altitude">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="minalt" type="xsd:double"/>
- <xsd:element name="maxalt" type="xsd:double"/>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <xsd:element name="azimuth">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="minaz" type="xsd:double"/>
- <xsd:element name="maxaz" type="xsd:double"/>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- <!-- Near Equatorial Coordinates -->
- <xsd:element name="ra" type="xsd:double"/>
- <xsd:element name="decl" type="xsd:double"/>
- <xsd:element name="equinox" type="dsp:equinoxType"/>
- <xsd:element name="radius" type="xsd:double"/>
- <!-- Chart number from atlas -->
- <xsd:element name="sa2000" type="xsd:integer"/>
- <xsd:element name="u2000" type="xsd:integer"/>
- <xsd:element name="msa" type="xsd:integer"/>
- <xsd:element name="hb_b" type="xsd:integer"/>
- <xsd:element name="hb_c" type="xsd:integer"/>
- <xsd:element name="u2kse" type="xsd:integer"/>
- <xsd:element name="psa" type="xsd:integer"/>
- </xsd:sequence>
- <xsd:attribute name="perform" use="required">
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="no"/>
- <xsd:enumeration value="sa2000"/>
- <xsd:enumeration value="u2000"/>
- <xsd:enumeration value="msa"/>
- <xsd:enumeration value="hb_b"/>
- <xsd:enumeration value="hb_c"/>
- <xsd:enumeration value="u2kse"/>
- <xsd:enumeration value="psa"/>
- <xsd:enumeration value="horizontal"/>
- <xsd:enumeration value="equatorial"/>
- </xsd:restriction>
- </xsd:simpleType>
- </xsd:attribute>
- </xsd:complexType>
- </xsd:element>
- <!-- Viewing Time Tests: User time, astronomical darkness -->
- <xsd:element name="viewtimetest">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="jdeephem" type="xsd:double"/>
- <xsd:element name="jdebegin" type="xsd:double"/>
- <xsd:element name="jdeend" type="xsd:double"/>
- </xsd:sequence>
- <xsd:attribute name="perform" use="required">
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="no"/>
- <xsd:enumeration value="darktest"/>
- <xsd:enumeration value="usertest"/>
- </xsd:restriction>
- </xsd:simpleType>
- </xsd:attribute>
- </xsd:complexType>
- </xsd:element>
- <!-- Magnitude range with includemissing option -->
- <xsd:element name="magnitude">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="minmag" type="xsd:double"/>
- <xsd:element name="maxmag" type="xsd:double"/>
- </xsd:sequence>
- <xsd:attribute name="ignore" use="required">
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="no"/>
- <xsd:enumeration value="yes"/>
- <xsd:enumeration value="includemissing"/>
- </xsd:restriction>
- </xsd:simpleType>
- </xsd:attribute>
- </xsd:complexType>
- </xsd:element>
- <!-- Angular Size range with includemissing option -->
- <xsd:element name="angularsize">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="minsize" type="xsd:double" />
- <xsd:element name="maxsize" type="xsd:double" />
- </xsd:sequence>
- <xsd:attribute name="ignore" use="required">
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="no" />
- <xsd:enumeration value="yes" />
- <xsd:enumeration value="includemissing" />
- </xsd:restriction>
- </xsd:simpleType>
- </xsd:attribute>
- </xsd:complexType>
- </xsd:element>
- <!-- Spectral Type with includemissing option -->
- <xsd:element name="spectraltypes">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="spectraltype" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
- </xsd:sequence>
- <xsd:attribute name="includemissing" use="required">
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="no" />
- <xsd:enumeration value="yes" />
- </xsd:restriction>
- </xsd:simpleType>
- </xsd:attribute>
- </xsd:complexType>
- </xsd:element>
- <!-- Angular Separation with includemissing option -->
- <xsd:element name="separation">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="minsep" type="xsd:double" />
- <xsd:element name="maxsep" type="xsd:double" />
- </xsd:sequence>
- <xsd:attribute name="ignore" use="required">
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="no" />
- <xsd:enumeration value="yes" />
- <xsd:enumeration value="includemissing" />
- </xsd:restriction>
- </xsd:simpleType>
- </xsd:attribute>
- </xsd:complexType>
- </xsd:element>
- <!-- Position Angle between members with includemissing option -->
- <xsd:element name="positionangle">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="minpa" type="xsd:integer" />
- <xsd:element name="maxpa" type="xsd:integer" />
- </xsd:sequence>
- <xsd:attribute name="ignore" use="required">
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="no" />
- <xsd:enumeration value="yes" />
- <xsd:enumeration value="includemissing" />
- </xsd:restriction>
- </xsd:simpleType>
- </xsd:attribute>
- </xsd:complexType>
- </xsd:element>
- <!-- Variability Period with includemissing option -->
- <xsd:element name="varperiod">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="minper" type="xsd:double" />
- <xsd:element name="maxper" type="xsd:double" />
- </xsd:sequence>
- <xsd:attribute name="ignore" use="required">
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="no" />
- <xsd:enumeration value="yes" />
- <xsd:enumeration value="includemissing" />
- </xsd:restriction>
- </xsd:simpleType>
- </xsd:attribute>
- </xsd:complexType>
- </xsd:element>
- <!-- Variability Type with includemissing option -->
- <xsd:element name="vartypes">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="vartype" minOccurs="0" maxOccurs="unbounded" type="xsd:string"/>
- </xsd:sequence>
- <xsd:attribute name="includemissing" use="required">
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="no" />
- <xsd:enumeration value="yes" />
- </xsd:restriction>
- </xsd:simpleType>
- </xsd:attribute>
- </xsd:complexType>
- </xsd:element>
- <!-- Solar Elongation -->
- <xsd:element name="elongation">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="minelng" type="xsd:double"/>
- <xsd:element name="maxelng" type="xsd:double"/>
- </xsd:sequence>
- <xsd:attribute name="ignore" use="required">
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="no"/>
- <xsd:enumeration value="yes"/>
- </xsd:restriction>
- </xsd:simpleType>
- </xsd:attribute>
- </xsd:complexType>
- </xsd:element>
- <!-- Sort Fields and Direction -->
- <xsd:element name="sortoptions">
- <xsd:complexType>
- <xsd:sequence>
- <xsd:element name="sortoption" minOccurs="0" maxOccurs="unbounded">
- <xsd:complexType>
- <xsd:simpleContent>
- <xsd:extension base="xsd:string">
- <xsd:attribute name="direction" use="required">
- <xsd:simpleType>
- <xsd:restriction base="xsd:string">
- <xsd:enumeration value="asc"/>
- <xsd:enumeration value="desc"/>
- </xsd:restriction>
- </xsd:simpleType>
- </xsd:attribute>
- </xsd:extension>
- </xsd:simpleContent>
- </xsd:complexType>
- </xsd:element>
- </xsd:sequence>
- </xsd:complexType>
- </xsd:element>
- </xsd:sequence>
- <!-- schemaVersion -->
- <xsd:attribute name="schemaVersion" type="xsd:string" use="required"/>
- </xsd:complexType>
- </xsd:element>
- </xsd:schema>